package org.abc.fund.repository.funds;

import org.abc.fund.entity.funds.FundPortfolio;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

public interface FundPortfolioRepository extends JpaRepository<FundPortfolio, Long> {

    // 查询用户的所有组合
    List<FundPortfolio> findByUserId(Long userId);

    // ✅ 可选：根据组合名模糊搜索
    List<FundPortfolio> findByUserIdAndNameContaining(Long userId, String keyword);

    // ✅ 可选：检查用户是否已有同名组合（防止重名）
    boolean existsByUserIdAndName(Long userId, String name);

    // ✅ 可选：根据用户名和组合名查找唯一组合
    FundPortfolio findByUserIdAndName(Long userId, String name);

    Page<FundPortfolio> findByUserId(Long userId, Pageable pageable);

}
